package model

import "gorm.io/gorm"

type TradeRecord struct {
	gorm.Model
	TradeID             string `gorm:"column:trade_id;type:varchar(255);not null;default '' comment '订单id'" json:"trade_id"`                                                 // 订单id
	TradeSn             string `gorm:"column:order_sn;type:varchar(255);not null;default '' comment '订单 编号'" json:"order_sn"`                                                // 订单 编号
	UserID              string `gorm:"column:user_id;type:varchar(50);not null;default '' comment '用户 id'" json:"user_id"`                                                   // 用户 id
	SnapTime            string `gorm:"column:snap_time;type:varchar(50);not null;default '' comment 'yyyyMMddHHmmssSSS'" json:"snap_time"`                                   // yyyyMMddHHmmssSSS
	LicensePlateNumber  string `gorm:"column:license_plate_number;type:varchar(255);not null;default '' comment '车牌前车牌号码，不含颜色，无车牌时，默认A00000'" json:"license_plate_number"`   // 车牌前车牌号码，不含颜色，无车牌时，默认"A00000"
	LicensePlateNumber2 string `gorm:"column:license_plate_number2;type:varchar(255);not null;default '' comment '车牌后车牌号码，不含颜色，无车牌时，默认A00000'" json:"license_plate_number2"` // 车牌后车牌号码，不含颜色，无车牌时，默认"A00000"

	RecordIDs           string `gorm:"column:record_ids;type:varchar(255);not null;default '' comment 'PortalRecord的id，用逗号链接，1,2,3,4'" json:"record_ids"`                                    // PortalRecord的id，用逗号链接，1,2,3,4
	RecordProvinceCodes string `gorm:"column:record_province_codes;type:varchar(255);not null;default '' comment 'PortalRecord的province code,用逗号链接，贵州44，深圳33'" json:"record_province_codes"` // PortalRecord的province code,用逗号链接，贵州44，深圳33

	Prices             string `gorm:"column:prices;type:varchar(255);not null;default '' comment '收费, 每一段的收费，用逗号链接，123，2234'" json:"prices"`              // 收费, 每一段的收费，用逗号链接，123，2234
	TotalPrice         string `gorm:"column:total_price;type:varchar(255);not null;default '' comment '总价'" json:"total_price"`                           // 总价
	BlockChainHashCode string `gorm:"column:block_chain_hash_code;type:varchar(255);not null;default '' comment '区块链Hash值'" json:"block_chain_hash_code"` // 区块链交易的Hash值
	RecordHashCode     string `gorm:"column:record_hash_code;type:varchar(255);not null;default '' comment '区块链记录存证的Hash值'" json:"record_hash_code"`      // 区块链记录存证的Hash值
	Status             int    `gorm:"column:status;type:int;not null;default 0 comment '当前上链的情况,0-created,1-success,2-failed,3-unknown'" json:"status"`   // 当前上链的情况,0-created,1-success,2-failed,3-unknown
	TradeStatus        int    `gorm:"column:trade_status;type:int;not null;default 0 comment 'trade的状态'" json:"trade_status"`                             // trade的状态,0-未支付,1-已支付,2-司法鉴定中,3-执行中（执法局）,4-已结束
}
